home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 10 / FM Towns Free Software Collection 10.iso / ms_dos / tool / make / src / defs.h next >
Text File  |  1995-01-06  |  2KB  |  92 lines

  1.  
  2. #define    ERR        (-1)
  3. #define    FALSE        0
  4. #define    TRUE        1
  5.  
  6. #define    STRLEN        1024
  7.  
  8. #define    HASH_SIZE    8            /* 4,8,16,32... */
  9. #define    HASH_MASK    (HASH_SIZE - 1)
  10.  
  11. #define    NOTIME        0
  12. #define    NOFILE        1
  13.  
  14. #define    NEST_MAX    50
  15. #define    ARG_MAX        32
  16.  
  17. #define    TAG_NOCHECK    000
  18. #define    TAG_UPDATE    001
  19. #define    TAG_DEFEXEC    002
  20.  
  21. #define    STRDUP(s)    strdup(s)
  22. #define    MALLOC(n)    malloc(n)
  23. #define    FREE(p)        free(p)
  24.  
  25. #ifdef    UNIX
  26. #define    SYSTEM(f,s)    system(s)
  27. #else
  28. #define    SYSTEM(f,s)    execute(f,s)
  29. #endif
  30.  
  31. typedef    struct    _EV {
  32.     struct    _EV    *ev_next;
  33.     char        *ev_para;
  34.     char        ev_name[1];
  35. } ENVPTR;
  36.  
  37. typedef    struct    _CD {
  38.     struct    _CD    *cd_next;
  39.     char        cd_exec[1];
  40. } CMDPTR;
  41.  
  42. typedef    struct    _MK {
  43.     struct    _MK    *mk_next;
  44.     char        *mk_file;
  45. } MAKPTR;
  46.  
  47. typedef    struct    _TG {
  48.     struct    _TG    *tg_next;
  49.     struct    _TG    *tg_list;
  50.     MAKPTR        *tg_link;
  51.     CMDPTR        *tg_cmds;
  52.     int        tg_status;
  53.     time_t        tg_time;
  54.     char        tg_file[1];
  55. } TAGPTR;
  56.  
  57. typedef    struct    _RS {
  58.     struct    _RS    *sb_next;
  59.     CMDPTR        *sb_cmds;
  60.     char        *sb_dep;
  61. } SUBPTR;
  62.  
  63. typedef    struct    _RL {
  64.     struct    _RL    *rl_next;
  65.     SUBPTR        *rl_link;
  66.     int        rl_flag;
  67.     char        rl_tag[1];
  68. } RULPTR;
  69.  
  70. char    *get_env(char *name);
  71. int    strlcmp(char *s, char *p);
  72. char    *strlcpy(char *s, char *p);
  73. char    *progname(char *prog);
  74. int    getopt(int ac, char *av[], char *opt);
  75. char    *wild_file(char *file);
  76. int    execute(int ch, char *cmd);
  77.  
  78. #ifdef    LSIC
  79. struct    find_t {
  80.     char        reserved[21];
  81.     char        attrib;
  82.     unsigned    wr_time;
  83.     unsigned    wr_date;
  84.     long        size;
  85.     char        name[13];
  86. };
  87.  
  88. char    *strdup(char *str);
  89. int    _dos_findfirst(char *file, int mod, struct find_t *dma);
  90. int    _dos_findnext(struct find_t *dma);
  91. #endif
  92.